////////////////////////////////////////
//	File Header
//	Author: Stephen Ringer | stephen.ringer@gmail.com
//	File: SAGAInput.h
//
////////////////////////////////////////
#pragma once
////////////////////////////////////////
//	File Includes
#include "SAGAInputDevice.h"
//
////////////////////////////////////////

////////////////////////////////////////
//	Class Name: SAGAInput
class SAGAInput 
{
   public:
      SAGAInput(HINSTANCE hInst);
      ~SAGAInput();
      
      HRESULT          CreateDevice();
      LPSAGAINPUTDEVICE GetDevice() { return m_pDevice; }
      HINSTANCE        GetModule() { return m_hDLL;    }
      void             Release();
      
   private:
      SAGAInputDevice  *m_pDevice;
      HINSTANCE        m_hInst;
      HMODULE          m_hDLL;
};
typedef class SAGAInput *LPSAGAINPUT;
//
////////////////////////////////////////